\hypertarget{class_zebulon_1_1_micro_strain_1_1_message}{
\section{Zebulon::MicroStrain::Message Class Reference}
\label{class_zebulon_1_1_micro_strain_1_1_message}\index{Zebulon::MicroStrain::Message@{Zebulon::MicroStrain::Message}}
}


\hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} class RS232 communication for \hyperlink{namespace_micro_strain}{MicroStrain} Sensors.  


{\ttfamily \#include $<$message.h$>$}Inheritance diagram for Zebulon::MicroStrain::Message::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=0.861538cm]{class_zebulon_1_1_micro_strain_1_1_message}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Time}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Time} structure for logging when a message was created/generated. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a20b7ede740a044ce994fe83044784dc6}{
typedef std::list$<$ \hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} $\ast$ $>$ {\bfseries List}}
\label{class_zebulon_1_1_micro_strain_1_1_message_a20b7ede740a044ce994fe83044784dc6}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_ab357514fbeccd4134affd4e5048f454a}{
{\bfseries Message} (const Message::Type type)}
\label{class_zebulon_1_1_micro_strain_1_1_message_ab357514fbeccd4134affd4e5048f454a}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_af4d875be703d273d8aa2e34d5eadfbd3}{
virtual void {\bfseries Print} () const }
\label{class_zebulon_1_1_micro_strain_1_1_message_af4d875be703d273d8aa2e34d5eadfbd3}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a23c730801eec0cf41af85b786fb560f5}{
virtual unsigned int {\bfseries Write} (CxUtils::Packet \&msg) const =0}
\label{class_zebulon_1_1_micro_strain_1_1_message_a23c730801eec0cf41af85b786fb560f5}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a8baca953c8495b980227ead251606c37}{
virtual unsigned int {\bfseries Read} (const unsigned char $\ast$buffer, unsigned int length)=0}
\label{class_zebulon_1_1_micro_strain_1_1_message_a8baca953c8495b980227ead251606c37}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_aa5f7fc42e8d296c7368e307b06658500}{
virtual unsigned int {\bfseries ReadPacket} (const CxUtils::Packet \&msg)}
\label{class_zebulon_1_1_micro_strain_1_1_message_aa5f7fc42e8d296c7368e307b06658500}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a815f5532b479b9245914610cad8a7389}{
virtual \hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} $\ast$ {\bfseries Clone} () const =0}
\label{class_zebulon_1_1_micro_strain_1_1_message_a815f5532b479b9245914610cad8a7389}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a9ef88d8e8a6519bb1ee4b8a5aebcac10}{
unsigned short {\bfseries GetTimerTicks} () const }
\label{class_zebulon_1_1_micro_strain_1_1_message_a9ef88d8e8a6519bb1ee4b8a5aebcac10}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_aa376f247d9ca72c0d6371377203324f9}{
void {\bfseries SetMessageTimeStamp} (const \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Message::Time} t)}
\label{class_zebulon_1_1_micro_strain_1_1_message_aa376f247d9ca72c0d6371377203324f9}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_abcb0dc5bcf1843511148d5ae5f1b0820}{
\hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Message::Time} {\bfseries GetMessageTimeStamp} () const }
\label{class_zebulon_1_1_micro_strain_1_1_message_abcb0dc5bcf1843511148d5ae5f1b0820}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a43fbf841753b1f005b2d14eeeaec73c8}{
Message::Type {\bfseries GetType} () const }
\label{class_zebulon_1_1_micro_strain_1_1_message_a43fbf841753b1f005b2d14eeeaec73c8}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_ad343d8364746f8293cbf3d3cbf68f1bb}{
static bool {\bfseries IsValidMessage} (const CxUtils::Packet \&message)}
\label{class_zebulon_1_1_micro_strain_1_1_message_ad343d8364746f8293cbf3d3cbf68f1bb}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_ab94bbe22c3cd00abb1a604fc2ecd086b}{
static bool {\bfseries IsValidMessage} (const unsigned char $\ast$buffer, unsigned int length)}
\label{class_zebulon_1_1_micro_strain_1_1_message_ab94bbe22c3cd00abb1a604fc2ecd086b}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a6cf526b8ae8b1a16dec17439ed6acb2f}{
static bool {\bfseries IsValidMessage2} (const unsigned char $\ast$buffer, unsigned int length)}
\label{class_zebulon_1_1_micro_strain_1_1_message_a6cf526b8ae8b1a16dec17439ed6acb2f}

\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_ac85ee9a910ec958c1688d662854f89b8}{
static bool {\bfseries WriteChecksum} (CxUtils::Packet \&message)}
\label{class_zebulon_1_1_micro_strain_1_1_message_ac85ee9a910ec958c1688d662854f89b8}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a274052ecd9a959982714c0219116a0dc}{
void {\bfseries CopyMessageData} (const \hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} $\ast$msg)}
\label{class_zebulon_1_1_micro_strain_1_1_message_a274052ecd9a959982714c0219116a0dc}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a9e0bd5c5f95491de4b866205d9fd2ab9}{
\hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Time} \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_a9e0bd5c5f95491de4b866205d9fd2ab9}{mTimeStamp}}
\label{class_zebulon_1_1_micro_strain_1_1_message_a9e0bd5c5f95491de4b866205d9fd2ab9}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_1_1_time}{Time} of message creation. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_ad0cec594ad0c2c5130f32f521615a8b2}{
unsigned short \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_ad0cec594ad0c2c5130f32f521615a8b2}{mTimerTicks}}
\label{class_zebulon_1_1_micro_strain_1_1_message_ad0cec594ad0c2c5130f32f521615a8b2}

\begin{DoxyCompactList}\small\item\em Timer Ticks. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_micro_strain_1_1_message_a93eadc34f181ab3890e46b4de3c585c9}{
const Message::Type \hyperlink{class_zebulon_1_1_micro_strain_1_1_message_a93eadc34f181ab3890e46b4de3c585c9}{mMessageType}}
\label{class_zebulon_1_1_micro_strain_1_1_message_a93eadc34f181ab3890e46b4de3c585c9}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} type. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_zebulon_1_1_micro_strain_1_1_message}{Message} class RS232 communication for \hyperlink{namespace_micro_strain}{MicroStrain} Sensors. 

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/microstrain/include/microstrain/message.h\end{DoxyCompactItemize}
